package com.cloudfun.campusshare.common.model.dto.kjt;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import lombok.Data;

/**
 * Created by Huqin on 2020/7/31
 */
@Data
@ApiModel("快捷通公众号/小程序支付方式DTO")
public class KjtMiniProgramPayMethodDTO {

    /**
     * 支付产品码，
     * 66:公众号/小程序/服务窗-借记卡（网络/线上）
     * 67:公众号/小程序/服务窗-综合（网络/线上）
     * 75：条码-公众号/小程序/服务窗-借记卡（移动/线下）
     * 76：条码-公众号/小程序/服务窗-综合（移动/线下）
     * <p>
     * 主要就是借记卡和综合的区别
     * 展示借记卡和信用卡，就用综合的
     */
    @JsonProperty("pay_product_code")
    private String payProductCode;

    /**
     * 应付金额，取值范围为[0.01，1000000000000.00)，精确到小数点后两位。
     */
    private String amount;

    /**
     * 目标机构
     * WECHAT:微信
     * ALIPAY:支付宝
     * UPOP:银联
     */
    @JsonProperty("target_organization")
    private String targetOrganization;

    /**
     * 公众号appid，请填写已进件成功的APP_ID。若以平台方名义进件，请填写平台方APP_ID。
     */
    @JsonProperty("app_id")
    private String appId;

    /**
     * 微信用户标识必填
     */
    @JsonProperty("open_id")
    private String openId;

    /**
     * 支付宝用户标识必填
     */
    @JsonProperty("buyer_id")
    private String buyerId;
}
